<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>回文判断</title>
</head>
<body>
<script>
// 方法1
// var str = "abwedcba"
// var arr = str.split('')
// console.log("arr",arr)
// var length_half = Math.ceil(str.length/2)
// console.log(length_half)
// for(var x = 0; x <= str.length - length_half; x++){  // 字符串起始位置
//     var isRight = false
//     var status
//     for(var i = 4; i <= arr.length - x; i++){  // 字符串长度
//         var tmpStr = str.substr(x,i)
//         status = t(tmpStr)
//         console.log('tmpStr:',tmpStr,status)
//         if(status){
//             console.log('isright',status)
//             isRight = true
//         }
//     }
// }
// console.log('isRight:',isRight)
// if(isRight){
//     // 存在回文
// }
// function t(str){
//     var status = false
//     var r = 0
//     var arr = str.split('')
//     var str1 = str.substr(0, parseInt(str.length/2))
//     var str2 = str.substr(Math.ceil(str.length/2), str.length)
//     var arr1 = str1.split('')
//     var arr2 = str2.split('')
//     var index = str2.length-1
//     // console.log("arr1:", arr1)
//     // console.log("arr2:", arr2)
//     for(var i = 0; i < arr1.length; i++){
//         if(arr1[i] == arr2[index]){
//             r++
//         }
//         index--
//     }
//     if(r>=2){
//         status = true
//     }
//     console.log(status)
//     return status
// }

//方法2
var str = 'qwtgfeeewqgiii'
let half_length = Math.floor(str.length/2)
for(let start=0; start<=half_length; start++){  // 循环起点
    for(let len=2; len<=half_length; len++){  // 循环长度
        let tmpStr = str.substr(start,len)  // 得到原字符串
        let resultStr = tmpStr.split('').reverse().join('')  // 转成数组,翻转，转成字符串
        let locatin = str.indexOf(resultStr)
        console.log('起始位置:',start,'长度:',len,'原字符串:',str,'查找的字符串:',resultStr,'查找出来的位置:',locatin)
    }
}
</script>
</body>
</html>